package com.xinruke.hostels.system.manage.interfaces.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * @author yutaipu
 */
@ApiModel("房间批量新增请求DTO")
@Data
public class RoomAddBatchDTO {

    /**
     * 楼栋id
     */
    @ApiModelProperty(value = "楼栋id", required = true)
    @NotNull(message = "楼栋不能为空")
    private Integer loudongId;

    /**
     * 楼层id
     */
    @ApiModelProperty(value = "楼层id", required = true)
    @NotNull(message = "楼层不能为空")
    private Integer loucengId;

    /**
     * 房型id
     */
    @ApiModelProperty(value = "房型id", required = true)
    @NotNull(message = "房型不能为空")
    private Integer fangxingId;

    /**
     * 房间编号前缀
     */
    @ApiModelProperty(value = "房间编号前缀")
    private String fangjianbianhaoqianzhui;

    /**
     * 房间编号开始
     */
    @ApiModelProperty(value = "房间编号开始", required = true)
    @NotNull(message = "房间编号开始为空")
    private Integer fangjianbianhaokaishi;

    /**
     * 房间编号结束
     */
    @ApiModelProperty(value = "房间编号结束", required = true)
    @NotNull(message = "房间编号结束不能为空")
    private Integer fangjianbianhaojieshu;

    /**
     * 分机号码前缀
     */
    @ApiModelProperty(value = "分机号码前缀")
    private String fenjihaomaqianzhui;

    /**
     * 分机号码开始
     */
    @ApiModelProperty(value = "分机号码开始", required = true)
    private Integer fenjihaomakaishi;

    /**
     * 分机号码结束
     */
    @ApiModelProperty(value = "分机号码结束", required = true)
    private Integer fenjihaomajieshu;

    /**
     * 房间锁号
     */
    @ApiModelProperty(value = "房间锁号")
    private String fangjiansuohao;

    /**
     * 完整锁号
     */
    @ApiModelProperty(value = "完整锁号")
    private String wanzhengsuohao;

    /**
     * 网络开门:1是0否
     */
    @ApiModelProperty(value = "网络开门:1是0否")
    private Byte wangluokaimen;

    /**
     * 网络门锁:1是；0否
     */
    @ApiModelProperty(value = "网络门锁:1是；0否")
    private Byte wangluomensuo;

    /**
     * 房间客控：1是0否
     */
    @ApiModelProperty(value = "房间客控：1是0否")
    private Byte fangjiankekong;

    /**
     * 网络取电：1是0否
     */
    @ApiModelProperty(value = "网络取电：1是0否")
    private Byte wangluoqudian;

    /**
     * 房间特征
     */
    @ApiModelProperty(value = "房间特征")
    private String fangjiantezheng;

    /**
     * 描述
     */
    @ApiModelProperty(value = "描述")
    private String miaoshu;

    /**
     * 缩略图
     */
    @ApiModelProperty(value = "缩略图")
    private String suoluetu;

    /**
     * 房间照片
     */
    @ApiModelProperty(value = "房间照片")
    private String datu;

    /**
     * 朝向类型：1.朝南；2朝北；3朝东；4朝西
     */
    @ApiModelProperty(value = "朝向类型：1.朝南；2朝北；3朝东；4朝西", required = true)
    private Byte chaoxiang;

    /**
     * 是否靠近马路：1是；0否
     */
    @ApiModelProperty(value = "是否靠近马路：1是；0否", required = true)
    private Byte kaojinmalu;

    /**
     * 是否有窗户：1有；0无
     */
    @ApiModelProperty(value = "否有窗户：1有；0无", required = true)
    private Byte youchuanghu;

}
